// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'

import router from './router'
/* 导入axios模块 */
import axios from 'axios'
/* 导入qs模块 */
import qs from 'qs'
/* 引入element-ui组件 */
import ElementUI from 'element-ui';
/* 引入element-uiy样式 */
import 'element-ui/lib/theme-chalk/index.css';
/* 加载 ElementUI*/
Vue.use(ElementUI);

/* 设置axios模块默认的url代理的服务器 */
axios.defaults.baseURL = '/exam';

/* 设置session的跨域配置 */
axios.defaults.withCredentials=true;

/* 设置axios的全局变量 */
/* var http = axios */
Vue.prototype.$http=axios;

/* 设置qs的全局变量 */
Vue.prototype.$qs = qs;


Vue.config.productionTip = false
/*
描述:定义路由导航钩子函数
to:要到达的路由对象
from:从哪里来的路由对象
next:类似于放行函数
*/
router.beforeEach(function(to,from,next){
    //获取本地存储的用户名
    var name = localStorage.getItem("userName");
    //判断到达路由对象的meta值是否需要访问
    if(to.meta.isLogin){
      //判断是否登录过
      if(name!=null){
          //不拦截，就放行
          next();
      }else{
        //没有登录，就回到登录页面
        next("/login");
      }

    }else{
      //不拦截，就放行
      next();
    }

})

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})
